From: Ewan Mellor Date: Tue, 20 Mar 2007 17:30:05 +0000 (+0000) Subject: Make xm debug-keys talk XenAPI; Add send_debug_keys to host X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~15282^2~4 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=8ed7e86d162444de83614e98d8b74027046a64ba;p=xen.git Make xm debug-keys talk XenAPI; Add send_debug_keys to host Signed-off-by: Tom Wilkie --- diff --git a/tools/python/xen/xend/XendAPI.py b/tools/python/xen/xend/XendAPI.py index 595e577901..70075c560b 100644 --- a/tools/python/xen/xend/XendAPI.py +++ b/tools/python/xen/xend/XendAPI.py @@ -665,7 +665,8 @@ class XendAPI(object): ('add_to_other_config', None), ('remove_from_other_config', None), ('dmesg', 'String'), - ('get_log', 'String')] + ('get_log', 'String'), + ('send_debug_keys', None)] host_funcs = [('get_by_name_label', 'Set(host)')] @@ -752,6 +753,11 @@ class XendAPI(object): log_buffer = log_file.read() return xen_api_success(log_buffer) + def host_send_debug_keys(self, _, host_ref, keys): + node = XendNode.instance() + node.send_debug_keys(keys) + return xen_api_success_void() + def host_get_record(self, session, host_ref): node = XendNode.instance() dom = XendDomain.instance() diff --git a/tools/python/xen/xm/main.py b/tools/python/xen/xm/main.py index 24ac41b877..0ae9f97378 100644 --- a/tools/python/xen/xm/main.py +++ b/tools/python/xen/xm/main.py @@ -1549,7 +1549,15 @@ def xm_trigger(args): def xm_debug_keys(args): arg_check(args, "debug-keys", 1) - server.xend.node.send_debug_keys(str(args[0])) + + keys = str(args[0]) + + if serverType == SERVER_XEN_API: + server.xenapi.host.send_debug_keys( + server.xenapi.session.get_this_host(), + keys) + else: + server.xend.node.send_debug_keys(keys) def xm_top(args): arg_check(args, "top", 0)